package com.zjinyin.forum.utils;

import org.apache.commons.codec.digest.DigestUtils;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: DELL
 * Date: 2023-08-09
 * Time: 12:34
 */

/**
 * MD5 工具包 - 对传入过来的字符串进行 MD5 的加密
 */
public class MD5Util {

    /**
     * 对字符串加密
     *
     * @param str 字符串
     * @return 返回加密后的字符串
     */
    public static String md5(String str) {
        return DigestUtils.md5Hex(str);
    }


    /**
     * 对盐值和密码加密
     *
     * @param str  明文密码
     * @param salt 盐值
     * @return 返回加密后的字符串
     */
    public static String md5(String str, String salt) {
        // 针对明文密码初次加密
        String password1 = md5(str);

        // 加密后的 password1 + salt 在次加密返回
        return md5(password1 + salt);
    }

}
